home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / mpeg_play-2.1 / Makefile.proto < prev    next >
Makefile  |  1995-05-09  |  6KB  |  199 lines

  1. # Step 1:
  2. #    Set CC to the C compiler you want to use.  On Sun, gcc 
  3. #    produces faster code.  Your mileage may vary.
  4. CC            = gcc
  5. #CC            = cc
  6.  
  7. # Step 2:
  8. #    Set INCLUDEDIR equal to -I followed by include directory
  9. #    path for X11 include files. 
  10.  
  11. INCLUDEDIR    = -I/usr/include -I/usr/include/X11
  12.  
  13. # For Solaris/openwindows
  14. #INCLUDEDIR = -I/usr/include -I/usr/openwin/share/include -I/usr/openwin/include -I/usr/dt/include
  15.  
  16. #
  17. # Step 3:
  18. #    Set CFLAGS.  Below are def's for some machines.  Uncomment the
  19. #    appropriate one or make one of your own. If you want the player
  20. #       to gather statistics about the video stream, add -DANALYSIS to
  21. #       CFLAGS. If you do NOT want to use shared memory, remove 
  22. #       -DSH_MEM from CFLAGS.
  23. #       Use -DSIG_ONE_PARAM if the function passed to signal takes 
  24. #         one parameter (linux, Solaris)
  25. #         Do not use it if it takes none (SunOS, HPUX, Ultrix, OSF1, )
  26. #         It works either way, (i think), just gets rid of a warning.
  27. #
  28. #       Use -NDEBUG for speed, -DDEBUG for resiliance.  On invalid MPEG
  29. #         streams a DEBUG compiled mpeg_play will exit gracefully, while
  30. #         a NDEBUG one will dump core.  But NDEBUG is faster.
  31. #
  32. #       Use -DQUIET to have mpeg_play print little by default (useful for
  33. #         when it is called by another program like netscape).
  34. #       Use -DQUALITY if you want the default to play streams that conform
  35. #         strictly to the MPEG standard but take longer to display.
  36. #       Use -DFLOATDCT to enable using the computationally expensive but
  37. #         accurate floating point DCT through the -quality parameter.
  38.  
  39. # gcc
  40. CFLAGS          =  -O3 -DNDEBUG -DNONANSI_INCLUDES -DSH_MEM $(INCLUDEDIR) 
  41.  
  42. #Sun Solaris/Openwindows 
  43. #CFLAGS = -O3 -DNDEBUG -DBSD -DNONANSI_INCLUDES -DSH_MEM -DSIG_ONE_PARAM $(INCLUDEDIR) 
  44.  
  45. #Linux C Flags
  46. #CFLAGS          =  -O3 -fomit-frame-pointer -ffast-math -finline-functions -m486 -DNDEBUG -DNONANSI_INCLUDES -DSH_MEM -DSIG_ONE_PARAM $(INCLUDEDIR) 
  47.  
  48. #HP C Flags 
  49. #CFLAGS        = -Ac +O3 -DSH_MEM -DNDEBUG $(INCLUDEDIR) 
  50.  
  51. #DEC C Flags    (On some Alpha's you need -lbsd also)
  52. #CFLAGS        = -O -DSH_MEM -DNDEBUG $(INCLUDEDIR)
  53.  
  54. #RS6000 C Flags -- Most RS6000's do not support shared memory,
  55. # but we include it 'cuz it helps so much if you have it.
  56. # by the way, if you want to give us a version of libXext with them, feel free
  57. #CFLAGS        = -O -DSH_MEM $(INCLUDEDIR)
  58.  
  59. #SGI C Flags
  60. #CFLAGS        = -O -cckr -DSH_MEM $(INCLUDEDIR)
  61.  
  62. #MIPGS RISC/os 4.5{1,2} C Flags
  63. #CFLAGS        = -O -systype sysv -DSH_MEM -DNONANSI_INCLUDES -DMIPS
  64.  
  65. #PTX Flags (Dynix)
  66. #CFLAGS        = -O -DNDEBUG $(INCLUDEDIR)
  67.  
  68. #NEWS C Flags
  69. #CFLAGS           = -O2 -DSh_MEM -DNO_LRAND48 -DNDEBUG -DNONANSI_INCUDES $(INCLUDEDIR)
  70.  
  71. #
  72. #NeXT C Flags
  73. #CFLAGS           = -O -DNO_LRAND48 -DNDEBUG $(INCLUDEDIR)
  74.  
  75. #CETIA Unigraph/X C Flags
  76. #CFLAGS           = -O -DNDEBUGS -DBSDCOMPAT -DBSD_LARGE -DCETIA -DX_NOT_STDC_ENV $(INCLUDEDIR) 
  77.  
  78. #
  79. # Step 4:
  80. #    Set LIBS equal to path of libXext.a and libX11.a or the loader
  81. #    flag equivalents (i.e. -lXext -lX11).
  82. #       If you are NOT using shared memory, libXext.a is unecessary.
  83. #       NOTE: below the default definition are
  84. #             a few definitions for specific architectures.
  85.  
  86. LIBS          = -L/usr/lib/X11 -lXext -lX11
  87.  
  88. # LIBS for MIPS RISC/os 4.5{1,2}
  89. #LIBS         = -systype sysv -lXext -lX11 -lbsd
  90.  
  91. # LIBS for PTX/Dynix
  92. #LIBS         = -lXext -lX11 -lsocket -linet -lnsl -lseq
  93.  
  94. # LIBS for CETIA Unigraph/X
  95. #LIBS          = -lX11 -lbsd
  96.  
  97. # LIBS for Solaris/Openwindows
  98. #LIBS = -lXext -lX11 -lsocket -lnsl -lw -ldl -lelf -lucb
  99.  
  100. #
  101. # Step 5:
  102. #    Set DEST to pathname of final destination of player...
  103. #
  104. DEST          = ~/bin
  105.  
  106.  
  107. #
  108. # Step 6 (System Dependant Stuff):
  109. # On SOLARIS a user reports:
  110.  
  111. # Some systems are missing regcmp, to fix
  112. # add -lgen to CFLAGS
  113. # Also, uncomment the special SOLARIS INSTALL and LDFLAGS parameters.
  114.  
  115. # If you want it to run under pure VGA (on Linux)
  116. # use the Linux CFLAGS, except kill -DSH_MEM, and
  117. # LIBS          =  -lX11 -lvga -lvgagl
  118. # (you may also want to rename the execuable to mpeg_vga)
  119. # and install the mpegvga patch in this directory
  120.  
  121. #
  122. # That's it!  The rest of this shouldn't need any modifications...
  123. #
  124.  
  125. EXTHDRS          =
  126.  
  127. HDRS          = util.h video.h decoders.h fs2.h dither.h fs4.h
  128.  
  129. INSTALL          = /etc/install
  130.  
  131. #Solaris INSTALL
  132. #INSTALL       = /usr/sbin/install
  133.  
  134. LD            = $(CC)
  135.  
  136. LDFLAGS       =
  137.  
  138. #Solaris LDFLAGS
  139. #LDFLAGS       = -R/usr/openwin/lib:/usr/dt/lib -L/usr/openwin/lib -L/usr/dt/lib
  140.  
  141.  
  142. MAKEFILE      = Makefile
  143.  
  144. OBJS          = util.o video.o parseblock.o motionvector.o decoders.o \
  145.                 fs2.o fs2fast.o fs4.o hybrid.o hybriderr.o 2x2.o floatdct.o\
  146.                 gdith.o gray.o mono.o main.o jrevdct.o 16bit.o util32.o\
  147.                 ordered.o ordered2.o mb_ordered.o readfile.o
  148.  
  149. PRINT          = pr
  150.  
  151. PROGRAM       = mpeg_play
  152.  
  153. SHELL          = /bin/sh
  154.  
  155. SRCS          = util.c video.c parseblock.c motionvector.c decoders.c \
  156.                 main.c gdith.c fs2.c fs2fast.c fs4.c hybrid.c hybriderr.c \
  157.                 2x2.c gray.c mono.c jrevdct.c 16bit.c util32.c ordered.c \
  158.                 ordered2.c mb_ordered.c readfile.c floatdct.c
  159.  
  160. SYSHDRS          = 
  161.  
  162. all:        $(PROGRAM)
  163.  
  164. $(PROGRAM):    $(OBJS)
  165.         $(LD) $(LDFLAGS) $(OBJS) $(LIBS) -lm -o $(PROGRAM)
  166.         strip $(PROGRAM)
  167.  
  168. clean:;        rm -f $(OBJS) core
  169.         @make depend
  170.  
  171. clobber:;    rm -f $(OBJS) $(PROGRAM) core tags
  172.  
  173. depend:;    makedepend -- $(CFLAGS) -- $(SRCS)
  174.  
  175. echo:;        @echo $(HDRS) $(SRCS)
  176.  
  177. index:;        @ctags -wx $(HDRS) $(SRCS)
  178.  
  179. install:    $(PROGRAM)
  180.         @echo Installing $(PROGRAM) in $(DEST)
  181.         @-strip $(PROGRAM)
  182.         @if [ $(DEST) != . ]; then \
  183.         (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi
  184.  
  185. print:;        @$(PRINT) $(HDRS) $(SRCS)
  186.  
  187. tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
  188.  
  189. update:        $(DEST)/$(PROGRAM)
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.